.file-box{
    padding: 10px;
    .file-item{
    border: 1px solid #f2f2f2;
    .file-content{
        border-top: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
        .file-source{
            position: relative;
            width: 100%;
            &:not(.news){
                padding-bottom: 100%;
            }
            video {
                width: 90%;
            }
            .audio {
                width: 90%;
            }
        }
    }
}
}

.news-list {
    .first-news {
      width: 100%;
      padding: 12px;
      position: relative;
      height: 149px;
      overflow: hidden;
      &.active {
        border: 2px solid #fb6638;
      }
      img {
        display: inline-block;
        vertical-align: middle;
        min-width: 100%;
        min-height: 100%;
        max-width: 100%;
        max-height: 100%;
        border-radius: 4px;
      }
      .news-title {
        position: absolute;
        bottom: 24px;
        left: 20px;
        color: #fff;
        line-height: 14px;
        width: 82%;
        overflow: hidden;
        word-wrap: break-word;
        word-break: break-all;
        text-overflow: ellipsis;
        z-index: 5;
      }
      .bg {
        background: -webkit-gradient(
          linear,
          left top,
          left bottom,
          from(rgba(0, 0, 0, 0)),
          to(rgba(0, 0, 0, 0.5))
        );
        background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
        height: 40px;
        position: absolute;
        bottom: 12px;
        left: 12px;
        right: 12px;
      }
    }
    .news {
      // height: 82px;
      padding: 12px;
      border-top-color: #fff;
      position: relative;
      border-top: 1px solid #eee;
      .news-title {
        // float: left;
        // width: 82%;
        overflow: hidden;
        word-wrap: break-word;
        word-break: break-all;
        overflow: hidden;
        text-overflow: ellipsis;
     
        color: #333;
      }
      img {
        float: right;
        width: 60px;
        height: 60px;
      }
    }
  }